package com.example.service;

import com.example.common.PageResult;
import com.example.pojo.vo.PetQueryVo;
import com.example.pojo.vo.PetRecognitionVo;
import org.springframework.web.multipart.MultipartFile;
import java.io.IOException;
import java.util.List;

/**
 * 宠物识别 service 层接口
 */
public interface PetRecognizeService {

    /**
     * 识别图片中的宠物
     *
     * @param image 图片
     * @return 识别结果数组
     * @throws IOException io异常
     */
    List<PetRecognitionVo> petRecognize(MultipartFile image) throws IOException;

    /**
     * 识别图片中的宠物，并根据识别结果分页查询宠物
     *
     * @param pageNum 页码
     * @param pageSize 页大小
     * @param image 图片
     * @return 分页结果
     * @throws IOException io异常
     */
    PageResult<PetQueryVo> petPageQueryByImage(Integer pageNum, Integer pageSize, MultipartFile image) throws IOException;
}
